CDN如何配置缓存过期时间 | 您所在的位置:网站首页 › cdn 策略 › CDN如何配置缓存过期时间 |
缓存软件使用关键字索引在磁盘中缓存的对象,在HTTP/1.0中使用资源的URL作为关键字,但可能存在不同的资源基于同一个URL的情况,要区别它们还需要客户端提供更多的信息,例如:Accept-Language、Accept-Charset等头部,为了支持这种内容协商机制(content negotiation mechanism),HTTP/1.1在响应消息中引入了Vary头部,该头部列出了请求消息中需要包含哪些头部用于内容协商。 多副本协商机制通常使用HTTP协议的Vary头部来区分不同的缓存副本,实现不同的客户端请求同一个资源的时候可以拿到不同缓存副本: 头部名称 协议版本 说明 示例值 类型 Vary HTTP/1.1 常用示例: 服务端指定Vary: Accept-Encoding,告知接收端(例如:CDN节点)对于该资源需缓存两个版本(压缩和未压缩)。客户端向CDN请求同一个资源时,老版本浏览器缓获取未压缩资源(避免兼容性问题),新版本浏览器获取压缩资源(减少数据传输流量)。 服务端指定Vary: User-Agent,用来识别发送请求的浏览器类型,告知接收端(例如:CDN节点),根据不同的浏览器类型缓存对应版本的资源。 Vary: Accept-Encoding Vary: Accept-Encoding,User-Agent 响应 |
CopyRight 2018-2019 实验室设备网 版权所有 |